// ********************************************************************************************************** DES ******

// --------------------------------------------------------------------------------------------------- Triple DES ------
import * as _tripleDesUtil from './des/utils/des-triple-util.ts'
import type {
  TripleDesModeType as _TripleDesModeType,
  TripleDesPaddingType as _TripleDesPaddingType,
  CommonDesPropsType as _CommonTripleDesPropsType,
} from './des/utils/des-triple-util.ts'
export {TripleDesModeEnum, TripleDesPaddingEnum} from './des/utils/des-triple-util.ts'

export const tripleDesUtil = _tripleDesUtil
export type TripleDesModeType = _TripleDesModeType
export type TripleDesPaddingType = _TripleDesPaddingType
export type CommonTripleDesPropsType = _CommonTripleDesPropsType
export const TripleDesMode = _tripleDesUtil.TripleDesMode
export const TripleDesPadding = _tripleDesUtil.TripleDesPadding
export const TripleDesConst = _tripleDesUtil.TripleDesConst
export const decryptByTripleDes = _tripleDesUtil.decrypt
export const decryptAnyByTripleDes = _tripleDesUtil.decryptAny
export const decryptArrByTripleDes = _tripleDesUtil.decryptArr
export const decryptObjByTripleDes = _tripleDesUtil.decryptObj
export const encryptByTripleDes = _tripleDesUtil.encrypt
export const encryptAnyByTripleDes = _tripleDesUtil.encryptAny
export const encryptArrByTripleDes = _tripleDesUtil.encryptArr
export const encryptObjByTripleDes = _tripleDesUtil.encryptObj
// --------------------------------------------------------------------------------------------------- Triple DES ------

// ********************************************************************************************************** DES ******


// ********************************************************************************************************** RSA ******

// ---------------------------------------------------------------------------------------------------------- RSA ------
import * as _rsaUtil from './rsa/utils/res-util.ts'
import type {
  RsaKeySizeType as _RsaKeySizeType,
} from './rsa/utils/res-util.ts'
export {RsaKeyPairPropNameEnum} from './rsa/utils/res-util.ts'

export const rsaUtil = _rsaUtil
export type RsaKeySizeType = _RsaKeySizeType
export const RsaKeyPairPropName = _rsaUtil.RsaKeyPairPropName
export const getRsaKeyPair = _rsaUtil.getKeyPair
export const getRsaKeyPairB64 = _rsaUtil.getKeyPairB64
export const encryptByRsaPubKey = _rsaUtil.encryptByPubKey
export const decryptByRsaPriKey = _rsaUtil.decryptByPriKey
// ---------------------------------------------------------------------------------------------------------- RSA ------

// ********************************************************************************************************** RSA ******
